package co.legu.carpool.api.order.entity;

import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * <p>
 * 工单
 * </p>
 */
@Data
@Accessors(chain = true)
public class WorkOrder {


    private String id;

    /**
     * 发布人的openid
     */
    private String openId;

    /**
     * 路线ID
     */
    private String routeId;

    /**
     * 方向
     */
    private DirectionType direction;

    /**
     * 对应的实体 人或者车
     */
    private EntityType entity;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 出发时间
     */
    private LocalDateTime departureTime;

    /**
     * 添加时间
     */
    private LocalDateTime addTime;

    /**
     * 座位
     */
    private Integer seatNumber;

    /**
     * 描述
     */
    private String remarks;

    /**
     * 起点描述
     */
    private String startRemarks;

    /**
     * 终点描述
     */
    private String endRemarks;

    /**
     * 删除标识
     */
    private Boolean deleted;

    /**
     * 方向类型
     */
    public enum  DirectionType{
        // 起点去终点
        STARTOEND,
        // 终点去起点
        ENDTOSTART;
    }

    public enum EntityType{
        // 人
        PEOPLE,
        // 车
        CAR;
    }


}
